home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
shells
/
kiss-0.11
/
kiss-0
/
kiss
/
src
/
dorm.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-03-23
|
966b
|
49 lines
#include "kiss.h"
int dorm (Stringstack s)
{
register int
ret = 0,
i,
opt;
RmFlags
fl = { 0, 0, 0, 0 };
while ( (opt = getopt (s.nstr, s.str, "virfh")) != -1 )
switch (opt)
{
case 'v':
fl.verbose = 1;
break;
case 'i':
fl.interactive = 1;
break;
case 'r':
fl.recursive = 1;
break;
case 'f':
fl.forced = 1;
break;
case 'h':
default:
error ("Bad commandline.\n"
"Usage: %s [-virf] file(s)\n"
" %s -h\n"
"Where:\n"
" -h: this text\n"
" -v: verbose, show what's happening\n"
" -i: interactive, ask confirmation\n"
" -r: recursive: remove subdirs and contents\n"
" -f: forced: override read-only permissions\n"
, progname, progname);
}
if (s.nstr - optind < 1)
error ("need at least one argument");
for (i = optind; i < s.nstr; i++)
ret += removefile (s.str [i], fl);
return (ret);
}